Add calling delegates.
Fix return value warnings
Modify Property install method to take name

This change also switches DecaysProperty to using delegates as a proof of
concept.