[Kelvin/James] #59 Refactored vision Facade class to be abstract