stable for groovy classes