moved prototypes out of constructor
implementing #6 binding HAS (property) to conditions
closes #6 binding HAS() to conditions