@SuppressWarnings("unchecked")
	public static <T> SqlObjectDefinition<T> 
		fromClass(final Class<T> objectType, final SqlObjectConfig config) {
		try {
			return (SqlObjectDefinition<T>) config.getCache().get(objectType, new Callable<SqlObjectDefinition<?>>() {
				@Override
				public SqlObjectDefinition<?> call() throws Exception {
					return SqlObjectDefinition._fromClass(objectType, config);
				}
			});
		} catch (ExecutionException e) {
			throw Throwables.propagate(e);
		} catch (UncheckedExecutionException e) {
			throw Throwables.propagate(Objects.firstNonNull(e.getCause(), e));
		}
	}
@ SuppressWarnings ( "unchecked" ) public static < T > SqlObjectDefinition < T > fromClass ( final Class < T > objectType , final SqlObjectConfig config ) { try { return ( SqlObjectDefinition < T > ) config . getCache ( ) . get ( objectType , new Callable < SqlObjectDefinition < ? > > ( ) { @ Override public SqlObjectDefinition < ? > call ( ) throws Exception { return SqlObjectDefinition . _fromClass ( objectType , config ) ; } } ) ; } catch ( ExecutionException e ) { throw Throwables . propagate ( e ) ; } catch ( UncheckedExecutionException e ) { throw Throwables . propagate ( Objects . firstNonNull ( e . getCause ( ) , e ) ) ; } }
}