Removed all facades to make it testable.