Updated with deps.
Cleaned up class instantiation
Finished class-based implementation. Not recommended for production usage. Slight programming errors can lead to major breaks.
Updated proxy patterns.