Use reflection to build up dynamic fields