Misc tweaks
Architecture snapshot
Replaced some null method arguments with default values
Improved ImplementationUtils