"The lie is that if something is object oriented, it will be easier for someone else to integrate, because its all encapsulated. But the truth is the opposite. The more walled-off something is, the harder it is to integrate, because there is nothing they can do with it it. The only things they can do are things you have already thought of and provided an interface for"
@Justicar
I'll just leave this here ..