Fixed toString() in Property and made it extends () => T and T => T (through apply(...))