public URI createSchema(String scheme, T bean) throws Exception { URISchema<T, P> schemaFactory = schemas.get(scheme); if (schemaFactory == null) { throw new NullPointerException("Schema " + scheme + " not found"); } return schemaFactory.newURI(bean); }