Working base dependency property system, still inefficient and don't support data binding and expressions.