Add ContextFactory to avoid using concrete classes
Provide a link to the javadocs in the README