FIX: redundant tests for SAME? on objects.
Merge pull request #963 from qtxie/objects

FIX: redundant tests for SAME? on objects.
Merge branch 'objects'
FEAT: added new SYSTEM object definition.

Replaces the old limited hack using a function with refinements.