expand decorator get and set and factory descr
document precondition

close #107