Generic wrapper for a property with the possibility to apply functions before, after and instead of setting the value and before getting it.