#147 - Abstracting away Dependencies for Simpler code