fixes a lot of little problems with _property decorator and adds a bunch of needed features to the param decorator we needed to move forward