The Trinitarian Foundations of Object-Oriented Programming