centralizing lease init to an extension method