ying a boss object, where a boss object includes one or more interfaces and each interface has a corresponding implementation class, the computer program including instructions operable to cause a computer to: read a first boss class having a first interface, defined in a first software component; read a second interface, defined in a separate second software component; and bind the second interfa