Adding an extension point interface + loading all implementations with reflections