attempt to make users think about tampering with the field stuff first. it's still accessible via the class passed and the getDeclaringClass