Delegates, properties, Extensions and much more