replace prototype with inherit( Object ) pattern, see #43