Original oberon report refinement:
Non-exported record types cannot be allocated (NEW) in other modules (using exported pointer type).
Support opaque data types.
Merge pull request #24 from vladfolts/rel_v1.0

Original oberon report refinement: