Slowly forming towards using BSONSerializableObject cleanly through and through as the design originally intended.