} else {
try {
getter.setAccessible( true );
return getter.invoke( instance );
} catch( IllegalArgumentException exception ) {
throw new GetPropertyException( getName(), getType(), exception );
} catch( IllegalAccessException exception ) {
throw new GetPropertyException( getName(), getType(), exception );
} catch( InvocationTargetException exception ) {
throw new GetPropertyException( getName(), getType(), exception );
}
}
}