Initial commit with the framework for interfaces and sample impl classes