Uses strings for method that are independent from the real implementation