Updated defintions of interfaces, added LoggerFactory