Adding interface-level Javadoc.
Property mapping code improvements and name changes.
Also adding playground test harness to demonstrate how metadata will hopefully be used.