code: @SuppressWarnings("unchecked")
  	@Override
  	protected <T extends Serializable> Name<T> assemble(Serializable subject) throws IOException {
  		return (Name<T>)NamingScheme.getDefault().name(subject);
  	}
docs: {@inheritDoc}