More abstract implementation for kecambio form